package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcInteres generated by hbm2java
 */
@Entity
@Table(name = "CC_INTERES", schema = "CTACTE", uniqueConstraints = {})

@SequenceGenerator(name="SEQ_CC_INTERES" , sequenceName="SEQ_CC_INTERES")
public class CcInteres implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -46670399885554088L;
	private Long icorrelativo;
	/*private String nit;*/
	private String cobligacion;
	private Date fpobligacion;
	private Date finicio;
	private Date ffin;
	private String ctipoMoneda;
	private Double vimpuesto;
	private Date fvalido;
	private Double vmulta;
	private Date famnistia;
	private String sobservacion;
	private String cusuario;
	private Date fhingreso;
	private String cunidad;
	private Double vintereses;
	private Date fpresentacionDec;
	private Double ntasavigente;
	private Double nmeses;
	private Double vmultaRetenc;	
	private String ctipoDec;
	private String nfolioDeclaracion;
	private Date fpcontrato;
	private Date fpdecMercancia;

	private RcRuc rcRuc;	
	public CcInteres() {
	}

	public CcInteres(Long icorrelativo, String nit, String cobligacion,
			Date fpobligacion, Date finicio, Date ffin, String ctipoMoneda,
			Date fvalido, String cusuario, Date fhingreso, String cunidad, 
			String ctipoDec, String nfolioDeclaracion) {
		this.icorrelativo = icorrelativo;
		/*this.nit = nit;*/
		this.cobligacion = cobligacion;
		this.fpobligacion = fpobligacion;
		this.finicio = finicio;
		this.ffin = ffin;
		this.ctipoMoneda = ctipoMoneda;
		this.fvalido = fvalido;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.cunidad = cunidad;
		this.ctipoDec = ctipoDec;
		this.nfolioDeclaracion = nfolioDeclaracion;
	}

	public CcInteres(Long icorrelativo,  RcRuc rcRuc, String cobligacion,
			Date fpobligacion, Date finicio, Date ffin, String ctipoMoneda,
			Double vimpuesto, Date fvalido, Double vmulta, Date famnistia,
			String sobservacion, String cusuario, Date fhingreso,
			String cunidad, Double vintereses, Date fpresentacionDec, Double vmultaRetenc,
			String ctipodec, Date fpcontrato, Date fpdecMercancia, String nfolioDeclaracion) {
		this.icorrelativo = icorrelativo;
		/*this.nit = nit;*/
		this.rcRuc= rcRuc;
		this.cobligacion = cobligacion;
		this.fpobligacion = fpobligacion;
		this.finicio = finicio;
		this.ffin = ffin;
		this.ctipoMoneda = ctipoMoneda;
		this.vimpuesto = vimpuesto;
		this.fvalido = fvalido;
		this.vmulta = vmulta;
		this.famnistia = famnistia;
		this.sobservacion = sobservacion;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.cunidad = cunidad;
		this.vintereses = vintereses;
		this.fpresentacionDec = fpresentacionDec;
		this.vmultaRetenc = vmultaRetenc;
		this.ctipoDec = ctipodec;
		this.fpcontrato = fpcontrato;
		this.fpdecMercancia = fpdecMercancia;
		this.nfolioDeclaracion = nfolioDeclaracion;
	}

	@Id
	@Column(name = "I_CORRELATIVO", unique = true, nullable = false, insertable = true, updatable = true, precision = 10, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CC_INTERES")
	public Long getIcorrelativo() {
		return this.icorrelativo;
	}

	public void setIcorrelativo(Long icorrelativo) {
		this.icorrelativo = icorrelativo;
	}
/*
	@Column(name = "NIT", nullable = false, length = 14)
	public String getNit() {
		return this.nit;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}
*/
	

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "NIT", nullable = false)
	public RcRuc getRcRuc() {
		return this.rcRuc;
	}

	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}	
	
	
	@Column(name = "C_OBLIGACION", nullable = false, length = 2)
	public String getCobligacion() {
		return this.cobligacion;
	}

	public void setCobligacion(String cobligacion) {
		this.cobligacion = cobligacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FP_OBLIGACION", nullable = false)
	public Date getFpobligacion() {
		return this.fpobligacion;
	}

	public void setFpobligacion(Date fpobligacion) {
		this.fpobligacion = fpobligacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_INICIO", nullable = false)
	public Date getFinicio() {
		return this.finicio;
	}

	public void setFinicio(Date finicio) {
		this.finicio = finicio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_FIN", nullable = false)
	public Date getFfin() {
		return this.ffin;
	}

	public void setFfin(Date ffin) {
		this.ffin = ffin;
	}

	@Column(name = "C_TIPO_MONEDA", nullable = false, length = 2)
	public String getCtipoMoneda() {
		return this.ctipoMoneda;
	}

	public void setCtipoMoneda(String ctipoMoneda) {
		this.ctipoMoneda = ctipoMoneda;
	}

	@Column(name = "V_IMPUESTO", precision = 13)
	public Double getVimpuesto() {
		return this.vimpuesto;
	}

	public void setVimpuesto(Double vimpuesto) {
		this.vimpuesto = vimpuesto;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_VALIDO", nullable = false)
	public Date getFvalido() {
		return this.fvalido;
	}

	public void setFvalido(Date fvalido) {
		this.fvalido = fvalido;
	}

	@Column(name = "V_MULTA", precision = 13)
	public Double getVmulta() {
		return this.vmulta;
	}

	public void setVmulta(Double vmulta) {
		this.vmulta = vmulta;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_AMNISTIA")
	public Date getFamnistia() {
		return this.famnistia;
	}

	public void setFamnistia(Date famnistia) {
		this.famnistia = famnistia;
	}

	@Column(name = "S_OBSERVACION")
	public String getSobservacion() {
		return this.sobservacion;
	}

	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", nullable = false)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_UNIDAD", nullable = false, length = 5)
	public String getCunidad() {
		return this.cunidad;
	}

	public void setCunidad(String cunidad) {
		this.cunidad = cunidad;
	}

	@Column(name = "V_INTERESES", precision = 13)
	public Double getVintereses() {
		return this.vintereses;
	}

	public void setVintereses(Double vintereses) {
		this.vintereses = vintereses;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_PRESENTACION_DEC")
	public Date getFpresentacionDec() {
		return this.fpresentacionDec;
	}

	public void setFpresentacionDec(Date fpresentacionDec) {
		this.fpresentacionDec = fpresentacionDec;
	}

	
	
	
	
	/* Modif. el 22/12/08 x mirdey*/
	@Column(name = "N_TASA_VIGENTE", precision = 3)
	public Double getNtasavigente() {
		return this.ntasavigente;
	}

	public void setNtasavigente(Double ntasavigente) {
		this.ntasavigente = ntasavigente;
	}
	
	/* Modif. el 22/12/08 x mirdey*/
	@Column(name = "N_MESES", precision = 4)
	public Double getNmeses() {
		return this.nmeses;
	}

	public void setNmeses(Double nmeses) {
		this.nmeses = nmeses;
	}

	// adic x mirdey el 03/01/2009*/
	@Column(name = "V_MULTA_RETENC", precision = 13)
	public Double getVmultaRetenc() {
		return this.vmultaRetenc;
	}
	public void setVmultaRetenc(Double vmultaRetenc) {
		this.vmultaRetenc = vmultaRetenc;
	}
	
	// adic x mirdey el 08/01/2010 bug 3111
	@Column(name = "C_TIPO_DEC", length = 1)
	public String getCtipoDec() {
		return this.ctipoDec;
	}
	public void setCtipoDec(String ctipoDec) {
		this.ctipoDec = ctipoDec;
	}

	// adic x mirdey el 08/01/2010 bug 3228
	@Column(name = "N_FOLIO_DECLARACION", length = 14)
	public String getNfolioDeclaracion() {
		return this.nfolioDeclaracion;
	}
	public void setNfolioDeclaracion(String nfolioDeclaracion) {
		this.nfolioDeclaracion = nfolioDeclaracion;
	}	
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FP_CONTRATO")
	public Date getFpcontrato() {
		return this.fpcontrato;
	}
	public void setFpcontrato(Date fpcontrato) {
		this.fpcontrato = fpcontrato;
	}
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FP_DEC_MERCANCIA")
	public Date getFpdecMercancia() {
		return this.fpdecMercancia;
	}
	public void setFpdecMercancia(Date fpdecMercancia) {
		this.fpdecMercancia = fpdecMercancia;
	}

	
	
}
